// 下载koa  @koa/router  koa-bodyparser

// 解决post请求    koa-bodyparser

// 引入koa
const Koa=require("koa")

const Router=require("@koa/router")
const bodyParser=require("koa-bodyparser")

const {login,
    registryCtroller,
    codeController,
    getUserController,
    addUserController,
    delUserController,
    sureController,
    searchController,
    getPageController
}=require("./controller/userController")
const {middlewareHandle}=require("./middleware/auth")

const {APP_KEYS}=require("./config/index")

// 服务端存储
const session=require("koa-session")

// 实例化
const app=new Koa()
const router=new Router()

app.keys=[APP_KEYS]

// 定义路由  登录
router.post("/api/login",login)
//注册
router.post("/api/registry",registryCtroller)
// 验证码
router.get("/api/getCode",codeController)

// 获取所有用户
router.get("/api/getUser",getUserController)

// 新增
router.put("/api/addUser",addUserController)

// 删除
router.delete("/api/delUser",delUserController)

// 编辑点击确定
router.put("/api/sureUser",sureController)

// 搜索
router.get("/api/searchList",searchController)

// 分页
router.get("/api/getPage",getPageController)

app.use(session(app))

app.use(middlewareHandle)

// 加载路由和解析post请求的中间件
app.use(bodyParser())

app.use(router.routes())

// 监听端口号
app.listen(9000,()=>{
    console.log("service is running at http://localhost:9000");
})